结构体尾部有指针

您所在的位置:网站首页 typedef别名 括号 结构体尾部有指针

结构体尾部有指针

#结构体尾部有指针| 来源: 网络整理| 查看: 265

关于结构体名和结构体名是指针的定义区别:

typedef struct { int a; double b; }emp_i, *pemp_i; //typedef 了两个新的数据类型(结构体),其中一个是指针方式的名字 int main(void) { char i = 'y'; emp_i a1; //emp_i 声明的a1是一个实体,声明了就已经有存储空间了 pemp_i b1 = &a1; //pemp_i 声明的b1是一个指针(但这里不用加*号,因为pemp_i已经被指定为指针),它可以指向一个struct a 的实体。 a1.a++; //a1的元素访问方式 实体方式 b1->a++; //b1的访问方式 指针方式 }

也就是说,用结构体名字去定义声明的变量是一个真正的变量,他在内存中分配有自己的存储空间; 而是用指针去形式定义的变量是一个指针,使用的时候给他赋予一个结构体变量的地址。

访问方式不同:结构体变量直接访问使用实体方式,用点; 结构体指针变量使用指针方式,如上例所示



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3